package com.jinbooks.persistence.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jinbooks.entity.merchant.Merchant;
import com.jinbooks.entity.merchant.dto.MerchantPageDto;
import com.jinbooks.entity.merchant.vo.MerchantVo;

import java.util.List;

/**
 * 商户服务接口
 *
 * @author lingma
 */
public interface MerchantService {
    /**
     * 分页查询商户列表
     */
    Page<MerchantVo> pageList(MerchantPageDto dto);

    /**
     * 获取商户树列表
     */
    List<MerchantVo> treeList(String workspaceId);

    /**
     * 获取商户详情
     */
    MerchantVo getById(String id, String workspaceId);

    /**
     * 新增商户
     */
    Boolean save(Merchant dto);

    /**
     * 更新商户
     */
    Boolean update(Merchant dto);

    /**
     * 删除商户
     */
    Boolean deleteByIds(List<String> ids);
}